const urlObj = require('url');

const queryS = require('querystring')



let queryStr = 'name=tom&age=20&gender=男'
// 专门处理查询字符串
let queryObj = queryS.parse(queryStr)
console.log(queryObj)
console.log(queryObj.name, queryObj.age, queryObj.gender)


return;



// 不管请求地址中有没有参数，都要使用：url.parse(req.url,true)的方式来处理，返回的是一个对象
// 此对象当中有两个常用属性，一个是pathname,一个是query
// pathname里面存储的是地址当中的端口号和?之间的路径  比如：/submit
// query里面存储的是get方式传递过来的参数，如果没有参数则是null






let url = 'http://127.0.0.1:3000/add?name=tom&age=20&gender=男'

// let urlO = urlObj.parse(url)
let urlO = urlObj.parse(url, true)  // 会将query中的参数解析成一个对象
console.log(urlO)
console.log(urlO.query)
console.log(urlO.query.name, urlO.query.age, urlO.query.gender)
/*

Url {
    protocol: 'http:',
        slashes: true,
        auth: null,
        host: '127.0.0.1:3000',
        port: '3000',
        hostname: '127.0.0.1',
        hash: null,
        search: '?name=tom&age=20&gender=男',
        query: 'name=tom&age=20&gender=男',
        pathname: '/add',
        path: '/add?name=tom&age=20&gender=男',
        href: 'http://127.0.0.1:3000/add?name=tom&age=20&gender=男'
}
*/
